/******** hay que filtrar los comentarios de C ********/

int x, y;    // tambien los comentarios de C++
             // se permiten variables globales estáticas

int fact(int n) {   // un único parámetro (o ninguno) y sólo tipos enteros
  int temp;         // es posible variables locales dinámicas
  temp = n;
  if (temp)
    return n * fact(n-1);
  else
    return 1;
}


int main(void) {   // parámetro void o sin parámetro

    int a,b,z;
    x = 6;
    printf("factorial(%d) = %d\n", x, fact(x));  
	     // En las llamadas a funciones
             // se permiten varios argumentos
             // también se permiten literales alfanuméricos

    a=4,b=8; // Se permiten secuencias de asignaciones

    z = b % a++; // Se implementa el módulo, y los pre-incrementos y post-incrementos

    printf("Resto de %d y 4 es: %d\n",b,z);
    printf("Variable 'a' fue post incrementada a %d\n",a);

}
